Пишем gRPC автотесты на Go с Allure отчетом

Вступление

В данной статье разберем, как писать gRPC автотесты с использованием языка Go, также сделаем Allure отчет

Перед тем как читать статью, нужно базово понимать некоторые термины:

  • Что такое RPC?

  • Что такое gRPC?

  • Что такое protobuf? Сюда же можно отнести знакомство с синтаксисом *.proto файлов;

  • Неплохо было бы знать/понимать синтаксис языка Go, хотя бы на базовом уровне;

  • Для запуска сервера через docker понадобятся базовые знания docker.

Без понимания выше описанного будет сложно разобраться о чем идет речь

Requirements

Для написания автотестов нам понадобится gRPC сервер. Поискал на просторах интернета открытые gRPC сервера, но ничего нашел. Поэтому придется написать свой сервер, который можно будет запустить локально и уже на него писать автотесты.

Исходный код сервера расположен на моем github. Инструкции по установке и настройке сервера прилагаются. Если у вас нет необходимости как-то изменять/расширять имеющийся контракт, то можно сразу пропустить секцию Setup protobuf

Запусти

Читать далее